Overview

The information contained in this specification provides implementation guidelines and defines additional capabilities beyond the binary standards provided by the UNIX System V Application Binary Interface (the Generic ABI or gABI) and the MIPS Processor Specific ABI (psABI), which are required for the development and distribution of shrinkwrap software.

The vendors contributing to the development of this Conformance Specification include: Concurrent Computers, Control Data Systems Incorporated, Ing. C. Olivetti & Co. SpA, MIPS Technologies Incorporated, NCR, NEC Corporation, Pyramid Technology Corporation, Silicon Graphics Incorporated, Siemens Nixdorf Informationssysteme AG, Sony Microsystems, Tandem Computers, Unisoft Group Limited, and UNIX International. These vendors are known collectively as the MIPS ABI group. UNIX System Laboratories has supported the effort through review and comment on the specifications as they were developed.

The ISVs contributing to the development of this Implementation Guide and Conformance Specification include Oracle Corporation and SAS Institute Incorporated.

Audience and Purpose

This specification is intended to guide application writers in developing software that will run portably across all MIPS® RISC processor-based systems that are ABI compliant. It also is a specification for implementors of compliant operating systems. This document is intended to define areas beyond the current ABIs as well as address any outstanding ambiguities. Some information may not be relevant to all audiences.

It is intended that application writers and ISVs use the gABI and the psABI in conjunction with this specification as a complete and rich environment for portable application development on the MIPS ABI reference processor.

Relationship to OCMP

Several of the member firms of the MIPS ABI group are also active in the Open Computing environment for MIPS Platforms (OCMP) efforts in Japan. The OCMP-ABI is based on the MIPS ABI version 1.0.1 with extensions in several areas:

The intent of both the MIPS ABI group and the OCMP members is to keep their respective specifications aligned. This revision of this document introduces X11R5 and OSF/Motif 1.2 as required interfaces supported by Dynamic Shared Object libraries, reconciling the difference between the OCMP-ABI and the earlier revisions of this document. Internationalization and CD-ROM access libraries are possible future additions to the MIPS ABI, but are not yet formally part of it.

Organization

This specification is organized similarly to other ABIs for ease of use with the companion standards. In addition to the standard ABI, this specification covers conformance testing issues, implementation guidelines, and future directions.

This book is organized as follows:

Related Documentation

The following books should be used for reference.

Terminology

The following terms are used throughout this book.

Conformance

The collection of these three volumes, the gABI, the psABI, and this specification, define the standard interfaces for compiled application programs on the MIPS architecture.

General Guidelines for Porting to MIPS ABI Platforms

A guide describing Porting to the MIPS ABI group Reference Platform is available. The porting guide includes information on how to port applications to the reference platform, as well as a summary of common problems encountered when porting applications. This guide is available from the Silicon Graphics Developer's Advocacy group or any of the other companies participating in the MIPS ABI group.

Working with the MIPS ABI group

A reference paper describing the MIPS ABI group is available. It includes general information about the group as well as a list of marketing and technical representatives from each company. Application developers who wish to develop MIPS ABI compliant applications should contact the Applications manager at any one of the MIPS ABI companies to get detailed information on developer and marketing programs.

Platform Compliance Testing

All MIPS ABI conforming systems are measured for compliance against the MIPS ABI PVTS (Platform Verification Test Suite). This test suite is maintained and enhanced by Silicon Graphics under the supervision of the MIPS ABI Technical Committee. (Significant prior work on PVTS was done by Sony Microsystems, and by UniSoft.) Compliance testing ensures that the interfaces provided by the vendors manifest the specified semantics and syntax. The PVTS also verifies features contained in the ABI documents that may not have programmatic interfaces but may still be needed to satisfy binary compatibility. The group also performs multiple platform testing of selected applications to ensure that "real world" compatibility is achieved.

The Application Compliance Testing Tool (ACT)

The reference platform operating system provides an Application Compliance Testing tool to check the ABI compliance of a binary program. The tool is provided as an aid in identifying problem areas in producing a compliant binary; passing the tests provided by the tool does not ensure complete conformance.

Back to the Table of Contents
Back to the MIPS ABI Home Page


Maintained by webmaster@mipsabi.org
last modified on October 2, 1995

Copyright © 1995, MIPS ABI Group, Incorporated.